# encoding: utf-8

'''
@学生:李槟妤
@任务：为了统计学生人数，可以给Student类增加一个类属性，每创建一个实例，该属性自动增加
@概念： 类属性：包括类方法和类变量，可以通过类或实例来访问，只能通过类来修改。
        实例属性：包括实例方法和实例变量
'''


# 第一种
class Student(object):
    count = 0

    def __init__(self, name):
        self.name = name
        Student.count += 1


xiaoming = Student('xiaoming')
xiaohong = Student('xiaohong')
print ('the number of students is', Student.count)


# 第二种
class Student(object):
    count = 0

    def __init__(self, name):
        self.name = name
        self.set_count()

    def set_count(self):
        Student.count += 1


xiaoming = Student('xiaoming')
xiaohong = Student('xiaohong')
print ('the number of students is', Student.count)
